using System;
using System.Collections;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[Guid("872c0d6d-ddb1-4a88-873d-09b961f8cfc3")]
	public class ARStructTypeInfo
	{
		private Type _typ;
		private string _arStructName;
		private int _numberOfMembers;
		private ARStructMemTypeInfo[] _memTypeInfo;
		private ArrayList _memTypStrings;
		public Type Type
		{
			get
			{
				return this._typ;
			}
			set
			{
				this._typ = value;
			}
		}
		public string ARStructName
		{
			get
			{
				return this._arStructName;
			}
			set
			{
				this._arStructName = value;
			}
		}
		public int NumberOfMembers
		{
			get
			{
				return this._numberOfMembers;
			}
			set
			{
				this._numberOfMembers = value;
			}
		}
		public ARStructMemTypeInfo[] MembersTypeInfo
		{
			get
			{
				return this._memTypeInfo;
			}
			set
			{
				this._memTypeInfo = value;
			}
		}
		public ArrayList MemberTypeStrings
		{
			get
			{
				return this._memTypStrings;
			}
			set
			{
				this._memTypStrings = value;
			}
		}
		public ARStructTypeInfo(Type typ, string arStructName, int numberOfMembers, ARStructMemTypeInfo[] memTypeInfo, string memTypStrs)
		{
			this._typ = typ;
			this._arStructName = arStructName;
			this._numberOfMembers = numberOfMembers;
			this._memTypeInfo = memTypeInfo;
			this._memTypStrings = ((memTypStrs != null) ? new ArrayList(memTypStrs.Split("|".ToCharArray())) : null);
		}
	}
}
